var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/note',{
    useUnifiedTopology: true,
    useNewUrlParser: true,
});
mongoose.set('useFindAndModify', false);

var Schema = mongoose.Schema;

var noteSchema = new Schema({
    title:{
        type:String,
        required:true
    },
    userId: {
        type: String,
        required: true,
        ref:'User'
    },
    content:{
        type:String,
        required: true
    },
    description:{
        type:String,
        required:true
    },
    createTime:{
        type:Date,
        default:Date.now
    },
    type:{
        type:String,
        default:'无'
    },
    lastEditTime:{
        type:Date,
        default:Date.now
    }
})




var Note = mongoose.model('Note', noteSchema)

// new Note({
//     noteName:'测试',
//     username:'MOZZ',
//     content:`# Hello word
//     ## 二级标题
//     `,
// }).save(function (err, ret){
//     if(err){
//         console.log('保存失败')
//         console.log(err)
//     }else{
//         console.log('保存成功')
//         console.log(ret)
//     }
// })

// 封装查询一个的方法为 promise 对象
// User.findOnePromise = function(obj){
//     return new Promise(function(resolve, reject){
//         User.findOne(obj,function(err, ret){
//             if(err){
//                 reject(err)
//             }else{
//                 resolve(ret)
//             }
//         })
//     })
// } 

module.exports = Note